Code First
serverというか、ちゃんと言うとresolverか
(コードファーストの)schema定義と、resolverが合体してる感じ?
ということはGraphQL特有の文法のようなものを殆ど知る必要がない?
libraryによって、表現の仕方がめっちゃ変わるんだろうな #?? よくあるフロー
libraryを使って、GraphQLのresolverを記述
そのlibraryによって、GarphQLのschemaとresolverの型を生成
clientを実装
pros
コードが常にschemaと一致する
コードを生成するタイミングを気にする必要がない
schema独自のversion管理が不要になる
モジュール単位でfileを分割できる
Schema firstだと無理なのか?
コードの重複を回避できる
IDEのサポート能力
そのホスト言語の嬉しさ
cons
実装言語に縛られる
Schemaあがbackendの所有物になる
clientはbackendに追従していく感じになる #?? 例
Rust